package win.larryzeal.jmx.mbean.advance;

/**
 * Created by 张少昆 on 2017/8/21 0021.
 */
public interface ThreadPoolStatusMBean {
	/**
	 * 获取活动的线程数
	 *
	 * @return
	 */
	public int getActiveThreads();

	/**
	 * 获取活动的任务数
	 *
	 * @return
	 */
	public int getActiveTasks();

	/**
	 * 获取总共的任务数
	 *
	 * @return
	 */
	public int getTotalTasks();

	/**
	 * 获取队列中的任务数
	 *
	 * @return
	 */
	public int getQueuedTasks();

	/**
	 * 获取平均任务时间
	 *
	 * @return
	 */
	public double getAverageTaskTime();

	/**
	 * 获取活动的任务的名字（数组）
	 *
	 * @return
	 */
	public String[] getActiveTaskNames();

	/**
	 * 获取队列中的任务的名字（数组）
	 *
	 * @return
	 */
	public String[] getQueuedTaskNames();
}
